<?php
/**
 * cache.i.class.php 缓存接口类
 *
 * 统一规范缓存共享方法 
 *
 * @author          hyperblue
 * @version         0.1
 * @copyright       (C) 2011- *
 * @license	        http://www.bingceng.com
 * @lastmodify	    2011-11-14 10:30
 */
 
defined('BC_INC_PATH') or exit("Access Denied!");

interface Icache {
	
	/**
	 * 写入缓存
	 * @param	string	$name		缓存名称
	 * @param	mixed	$data		缓存数据
	 * @param	string	$type		缓存类型
	 * @param	string	$module		所属模型
	 * @return  mixed				缓存路径/false
	 */
	public function set($name, $data, $type = 'data', $module = ROUTE_M);
	
	/**
	 * 获取缓存
	 * @param	string	$name		缓存名称
	 * @param	string	$type		缓存类型
	 * @param	string	$module		所属模型
	 * @return  mixed	$data		缓存数据
	 */
	public function get($name, $type = 'data', $module = ROUTE_M);
	
	/**
	 * 删除缓存
	 * @param	string	$name		缓存名称
	 * @param	string	$type		缓存类型
	 * @param	string	$module		所属模型
	 * @return  bool
	 */
	public function delete($name, $type = 'data', $module = ROUTE_M);

}
?>
